package com.easybuilder.core.schedultask.service;


import com.easybuilder.core.schedultask.entity.TaskPO;
import org.quartz.SchedulerException;

public interface TaskService {

    //初始化所有任务
    void initSchedule() throws SchedulerException;

    //添加一个任务
    void addTask(TaskPO task);

    //暂停一个任务
    void pause(TaskPO task);

    //恢复一个任务
    void resume(TaskPO task);

    //更新一个任务
    void update(TaskPO task);

    //立即执行一个任务
    void runNow(TaskPO task) throws SchedulerException;

    //丢弃一个任务
    void drop(TaskPO task);
}
